// 简化的文件系统 API 测试
export async function testFileSystemAPI(): Promise<void> {
  console.log('🧪 开始文件系统 API 测试...');
  
  if (!window.electronAPI) {
    console.error('❌ electronAPI 不可用');
    return;
  }
  
  const results: Record<string, boolean> = {};
  
  // 测试 readdir API
  try {
    // 在开发环境测试一个模拟目录
    const testDir = '/tmp/test-dir';
    console.log('🔍 测试 readdir:', testDir);
    const files = await window.electronAPI.readdir(testDir);
    console.log('✅ readdir 测试成功，文件数量:', files.length);
    results.readdir = true;
  } catch (error) {
    console.error('❌ readdir 测试失败:', error);
    results.readdir = false;
  }
  
  // 测试 stat API
  try {
    const testFile = '/tmp/test-file.jpg';
    console.log('🔍 测试 stat:', testFile);
    const stats = await window.electronAPI.stat(testFile);
    console.log('✅ stat 测试成功，文件大小:', stats.size);
    results.stat = true;
  } catch (error) {
    console.error('❌ stat 测试失败:', error);
    results.stat = false;
  }
  
  // 测试 readFileAsArrayBuffer API
  try {
    const testFile = '/tmp/test-file.jpg';
    console.log('🔍 测试 readFileAsArrayBuffer:', testFile);
    const buffer = await window.electronAPI.readFileAsArrayBuffer(testFile);
    console.log('✅ readFileAsArrayBuffer 测试成功，缓冲区大小:', buffer.byteLength);
    results.readFileAsArrayBuffer = true;
  } catch (error) {
    console.error('❌ readFileAsArrayBuffer 测试失败:', error);
    results.readFileAsArrayBuffer = false;
  }
  
  console.log('📋 测试结果:', results);
  
  const allPassed = Object.values(results).every(result => result);
  if (allPassed) {
    console.log('🎉 所有测试通过！');
  } else {
    console.log('⚠️ 部分测试失败，但这是正常的，因为测试文件可能不存在');
  }
}

// 开发环境：自动运行测试
if (typeof window !== 'undefined' && process.env.NODE_ENV === 'development') {
  // 延迟执行，确保 API 已加载
  setTimeout(() => {
    console.log('💡 文件系统 API 测试工具已加载');
    (window as any).testFileSystemAPI = testFileSystemAPI;
    console.log('在控制台运行 testFileSystemAPI() 进行测试');
  }, 1000);
}